package com.catchu.pattern.creational.构造器模式.bill;

/**
 * 账单生成器接口
 */
public interface IBillBuilder {

    /**
     * 构建基本价格
     * @param basicPrice
     */
     void buildBasicPrice(float basicPrice);

    /**
     * 构建税费
     */
    void buildTax();

    /**
     * 构建运费
     */
    void buildFreight();

    /**
     * 构建折扣价
     */
    void buildDiscount();

    /**
     * 生成最终的账单
     * @return
     */
    Object getBill();
}
